package srv;

import java.util.List;

import Dominio.ItemOrdenDeCompra;
import Dominio.OrdenDeCompra;
import dao.OrdenCompraDAO;

public class srvOrdenCompra {

private static OrdenCompraDAO daoOrdenCompra = OrdenCompraDAO.getInstancia();
	
	public void persistOrdenCompra(OrdenDeCompra ordenCompra)
	{
		daoOrdenCompra.persistOrdenCompra(ordenCompra);
	}
			
	public void persistItemPedido(ItemOrdenDeCompra item)
	{
		daoOrdenCompra.persistItemOrdenCompra(item);
	}
	
	public int obtenerUltimoNroOrdenCompra()
	{
		return daoOrdenCompra.obtenerUltimoNumero();
	}

	public List<OrdenDeCompra> obtenerItemsListaEnOrdenPedidoEstadoPorProveedor(String estado) 
	{
		List<OrdenDeCompra> lista = daoOrdenCompra.obtenerItemsListaEnOrdenPedidoEstadoPorProveedor(estado); 
		int ultimo = this.obtenerUltimoNroOrdenCompra();
		
		for (OrdenDeCompra ordenDeCompra : lista) 
		{
			ultimo = ultimo + 1;
			ordenDeCompra.setNroOrdenCompra(ultimo);
			this.persistOrdenCompra(ordenDeCompra);
		}
		
		return lista;
	}
}
